package main

import "fmt"

func main() {

	s := []int{1, 2, 3, 4, 5}
	s2 := []int{9, 8}
	//s2的容量不够，所以没法将s中的值全部拷过来
	copy(s2, s)

	fmt.Println("原数据", s)
	fmt.Println("s2", s2)
	s3 := make([]int, 8)
	//s3的容量，大于s
	copy(s3, s)
	fmt.Println("s3", s3)

	s4 := make([]int, len(s))
	//它们的容量正好相等
	copy(s4, s)
	fmt.Println("s4", s4)

	s4[0] = 99
	fmt.Println("不影响原数据", s)
}
